Apostle: A Simple Incremental Weaver for a Dynamic Aspect Language
نویسندگان
چکیده
This paper describes the incremental weaving implementation of Apostle, an aspect-oriented language extension to Smalltalk modelled on AspectJ. Apostle implements incremental weaving in order to make aspect-oriented programming (AOP) a natural extension of the incremental edit-run-debug cycle of Smalltalk environments. The paper analyzes build dependencies for aspect declarations, and shows that two simple dependency table structures are sufficient to produce reasonable re-weaving efficiency. The resulting incremental weaver provides re-weaving performance proportional to the change in the program.
منابع مشابه
Seismic Design of Steel Structures Based on Ductility and Incremental Nonlinear Dynamic Analysis
In this paper a simple tool for seismic design of steel structures for a selected ductility level is presented. For this purpose, a consistent set of earthquakes is selected and sorted based on the maximum acceleration of ground surface. The selected records are applied as the base motion to a single-degree-of-freedom system with strain hardening and the maximum response acceleration is determi...
متن کاملModular Program Transformations for Aspect-Oriented Constructs
This work describes a language design experiment in the context of aspect-oriented programming. The core idea was to develop a transformation from high-level language as expressive as AspectJ to a low-level language model, one construct at a time. The key requirement was for these transformations to be modular. The lowlevel language used was a simple aspect language model, named Nu that is base...
متن کاملOn Weaving Aspects
Object-oriented software systems that are developed using aspect-oriented programming techniques consist of classes and aspects. Classes implement the primary functionality of an application, for example, managing stocks or calculating insurance rates. Aspects, on the other hand, capture technical concerns like persistence, failure handling, communication, or process synchronization. They are w...
متن کاملA Prototype Implementation of Apostle, and Its Performance
High-level, simulation-oriented languages can fully insulate the user from the low-level complexities of Parallel Discrete Event Simulation (PDES), a task that is almost impossible when a parallel simulator is based on providing library support for an existing programming language. High-level, simulation-oriented languages also enable optimizations to be performed that are difficult and cumbers...
متن کاملJunction Point Aspect : A Solution to Simplify Implementation of Aspect Languages and Dynamic Management of Aspect Programs †
Works around programming techniques aim at expressing higher and higher level of abstraction, and, at the same time, giving more and more controls on language mechanisms. The Aspect-Oriented Programming (AOP) [KLM + 97] contributes to this evolution. It makes it possible, through transverse languages, to provide a clear separation of concerns between global properties cross-cutting the language...
متن کامل